package iotwisp.base.event;

import java.io.Serializable;
import java.util.Date;

import lombok.Data;
import lombok.EqualsAndHashCode;

@SuppressWarnings("serial")
@Data
@EqualsAndHashCode(callSuper = false)
public class BaseEvent<T> implements Serializable {

	private String id;

	/**
	 * 事件所属流程id
	 */
	private String sagaId;

	/**
	 * 事件文字描述
	 */
	private String describe;

	/**
	 * 创建时间
	 */
	private Date createDate;

	/**
	 * 事件所属主题Key
	 */
	private String topicKey;

	/**
	 * 事件所属主题
	 */
	private String topicName;

	/**
	 * 事件分类过滤标签
	 */
	private String tags;

	/**
	 * 业务实体标识
	 */
	private String key;

	/**
	 * 自定义有效内容
	 */
	private T payload;

	public BaseEvent() {
		super();
	}
}
